package pw.hais.config;

import java.io.File;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * Web配置
 * @author Hello_海生
 * @date 2014年7月24日
 */
@SuppressWarnings("rawtypes")
public class Config {
	public static String DB_HOST;				//数据库:端口
	public static String DB_NAME;				//数据库名
	public static String DB_USERNAME;		//数据库账号
	public static String DB_PASSWORD;		//数据库密码
	public static String DES_KEY;			//数据库密码
	public static boolean AutoCreateTable;		//是否自动建表
	public static String ENTITY_PATH;		//实体类 路径
	
	
	static{
		//读取配置文件
		String rootPath=Config.class.getResource("/").getFile().toString();  //获取当前项目 路径
		try {
			//读取XML文件,获得document对象
			SAXReader reader = new SAXReader();      			
		    Document document = reader.read(new File(rootPath+"/AppConfig.xml"));
		    Element root = document.getRootElement();		//获取文档的根节点. 
		    //读取数据库配置
		    Element db = root.element("db-config");
		    for (Iterator i =db.elementIterator(); i.hasNext();) {
		    	Element el =(Element) i.next();
		    	switch (el.getName()) {
				case "host":	
					DB_HOST = el.getStringValue();
					break;
				case "name":
					DB_NAME = el.getStringValue();
					break;
				case "user":
					DB_USERNAME = el.getStringValue();
					break;
				case "password":
					DB_PASSWORD = el.getStringValue();
					break;
				case "createTable":
					if("true".equals(el.getStringValue()))AutoCreateTable=true;
					else AutoCreateTable = false;
					break;
				case "Entity":
					ENTITY_PATH = el.getStringValue();
					break;
				}
		    }
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("--读取XML配置文件出错。");
		}
	}
	
}
